Ext.namespace('AttivitaProc.form');

AttivitaProc.form.WinEdit = function(config){

	var _this = this;
	
	var editform = new AttivitaProc.form.formTab({
		//title: 'dati anagrafica ditte',
		autoHeight:true
	})
	
 	editform.on('recordadded', function(){
 		console.log('broadcasting recordadded')
 		_this.fireEvent('recordadded')	//broadcast dell'evento avvenuto sulla form
 	
 	})

// 	var profeditgrid = new Anagrafica.form.ProfEdit({
// 		height: 420,
// 		title: 'dati professioni',	
// 		buttons: [{
// 			text:'Registra modifiche',
// 			handler:function(){
// /*				alert(profeditgrid.deleting());
// 				alert(profeditgrid.appending());*/
// 				
// 				if(profeditgrid.appending())  profeditgrid.saveGridData();  //corrispondenza tra pannello e xtype 
// 
// 				if(profeditgrid.deleting())  profeditgrid.deleteGridData();
// 				
// 				profeditgrid.clear();
// 				//Ext.MessageBox.alert('Conferma salvataggio', 'Dati salvati');
// 			}
// 	
// 		}]
// 
// 
// 	})





	var defaults = {
		layout:'fit',
		modal: true,
		width:700,
		height:450,
		frame:true,
		title:'Anagrafica Ditte',
		items: [editform], 
		buttons:[
			{
			text:'chiudi',
			handler: function(){ 
// 				if(profeditgrid.isDirty()) Ext.MessageBox.confirm('Conferma', 'Modifiche in sospeso! Vuoi salvarle?', function(btn){
// 					
// 					if(btn=='yes') {profeditgrid.saveGridData(); profeditgrid.deleteGridData(); _this.hide;}
// 					if(btn=='no') _this.hide;
// 				}); 
// 				
// 				
				_this.close()
				
			}
		},{
			text:'Salva',
			handler:function(){
			var valido = false;
			if(editform.getForm().isValid()) 
				valido = true;
			else {
				valido = false;
				Ext.MessageBox.alert('Inserire i dati mancanti!');
			}	
			if(valido){
				editform.saveFormData();
				_this.close();
			}
				
			}
		}]
		//closeAction: 'hide'
	}

 	this.setRecord = editform.setRecord;	//espongo il metodo setRecord della form nella windows
	
	this.setValues = editform.getForm().setValues;
	this.findField= editform.getForm().findField;
	this.setAnagRichCompl = editform.getForm().setAnagRichCompl;
 
 
 
 
 	this.loadUnitaLocali = function(idattivita){
 		editform.caricaUnitaLocali(idattivita);
 	}

 	AttivitaProc.form.WinEdit.superclass.constructor.call(this, Ext.apply({},  config , defaults));
}


Ext.extend(AttivitaProc.form.WinEdit, Ext.Window);

//registro l'oggetto EditForm
Ext.reg('anagProcwineditform', AttivitaProc.form.WinEdit)